#include "widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    qDebug()<<"hello qt";
    int num=10;
    qDebug()<<num;
    QString str="学习Qt！！";
    qDebug()<<"str:"<<str;
    qDebug()<<"str:"<<str.toUtf8().data();//如果中文乱码可以使用这种方式输出字符串
    this->setWindowTitle("窗口一");
    this->resize(400,200);
    //创建一个按钮
    QPushButton* button=new QPushButton("显示窗口二",this);
    button->move(200,100);
    //信号与槽
    //连接函数
    subWidget=new SubWidget;
    connect(button,&QPushButton::clicked,this,&Widget::showSubWidget);
    connect(subWidget,&SubWidget::showWidgetSignal,this,Widget::showThisWidget);
    //信号与槽
    //连接函数
    // connect(button,&QPushButton::clicked,this,&QWidget::close);

    // this->setFixedSize(600,400);

    // button->setParent(this);
    // button->setText("这是一个按钮");
    // button->setFixedSize(100,100);

    //第一种方式创建一个按钮
    // QPushButton  * btn = new QPushButton;
    // //btn -> show();  show()方法会以顶层方式重新弹出来一个窗口
    // btn->setParent(this);    //让btn按钮在我们的主体窗口里面,设置父窗口
    // btn->setText("第一个按钮");//给btn设置一个名字

    // //第二种方式创建一个按钮
    // QPushButton  * btn2 = new QPushButton( "第二个按钮",this );
    // btn2->move(500,600); //移动btn2的按钮位置.不移动的话,btn2会覆盖btn
    // btn2->resize(100,100); //设置按钮的大小

    // //第三种方式创建一个按钮
    // QPushButton  * btn3 = new  QPushButton("第三个按钮" , this);
    // btn3->move(200,400);
    // btn3->setStyleSheet("QPushButton{background-color:#34B12F;};");

    // //窗体相关属性
    // setWindowTitle("这是一个窗口标题");
    // resize(600,1200);   //重置窗口大小,这种方法可以移动窗口大小,左上角是原点,右是大

    // setFixedSize(600,800); //设置指定窗口的大小,不能被移动

    // setWindowIcon(QIcon("../Image1/Luffy.png")); //给窗口加图标
}


void Widget::showSubWidget()
{
    this->hide();
    subWidget->show();
}


void Widget::showThisWidget()
{
    this->show();
    subWidget->hide();
}



Widget::~Widget() {}










